package com.liuwei.spring.cloud.junit.leetcode.hots;

import com.liuwei.spring.cloud.common.utils.Jackson;

public class DailyTemperatures {

    /**
     * 给定一个整数数组 temperatures ，表示每天的温度，返回一个数组 answer ，其中 answer[i] 是指对于第 i 天，下一个更高温度出现在几天后。
     * 如果气温在这之后都不会升高，请在该位置用 0 来代替。
     * 输入: temperatures = [73,74,75,71,69,72,76,73]
     * 输出: [1,1,4,2,1,1,0,0]
     * @param args
     */
    public static void main(String[] args) {
        DailyTemperatures solution = new DailyTemperatures();
        int[] values = new int[]{80,80,80,34,80,80,34,80,80,80};
        int[] result = solution.dailyTemperatures(values);
        System.out.println(Jackson.toJSONString(result));
    }

    public int[] dailyTemperatures(int[] temperatures) {
        for (int i = 0; i < temperatures.length; i++) {
            int current = temperatures[i];
            System.out.println(current);
            for (int j= 1; j <= temperatures.length; j++) {

                if((i+j)>=temperatures.length){
                    temperatures[i] = 0;
                    break;
                }
                int value = temperatures[i+j];
                if(value>current){
                    temperatures[i] = j;
                    break;
                }
            }
        }
        return temperatures;
    }
}
